package com.itheima.singleinstance;

//懒汉式单例类：要用累的对象时，才创建对象（延迟加载对象）
public class B {

    //步骤1：定义私有的静态变量
    private static B b;  //此时b为null

    //步骤2：私有化构造方法
    private B() {

    }

    //步骤3：定义一个公开的静态方法，返回一个B对象
    public static B getInstance() {
        if (b == null) {
            //第一次拿对象时，会创建一个B对象，给静态变量b记住
            b = new B();
        }
        return b;
    }
}
